function [cellParams,cellData] = Pucch1CyclicHopping(cellParams,cellData)
    slotNum                 = cellParams.cellConfig.slotNum;
    pucch1StartSymbol       = cellParams.pucch1.L1.pucch1StartSymbol;
    pucch1NumSymbols        = cellParams.pucch1.L1.pucch1NumSymbols;
    m_hop                   = cellParams.pucch1.L1.m_hop;
    NID                     = cellParams.pucch1.L1.NID;
    N_PUCCH1_SF_m           = cellParams.pucch1.L1.N_PUCCH1_SF_m;
    pucch1InitCyclicShift   = cellParams.pucch1.L1.pucch1InitCyclicShift;

    m0      = pucch1InitCyclicShift;
    mcs     = 0;
    m       = 2.^(0:7);
    cinit   = NID;
    l       = 1:14;
    n       = 8*14*[slotNum, 1];

    c = nrPRBS(cinit,n); %获取所有符号的ncs
    c_reshape = reshape(c,8,[]);
    
    ncs     = m*c_reshape;
    n_RB_sc = 12;
    alpha   = 2*pi/n_RB_sc*mod(m0+mcs+ncs,n_RB_sc);


    cellData.pucch1.L1.ncs      = ncs;
    cellData.pucch1.L1.alpha    = alpha;

    cellData.pucch1.L1.explain.ncs      = '所有符号的伪随机序列';
    cellData.pucch1.L1.explain.alpha    = '每个符号的cyclic偏移';
    
end
